#include <stdio.h>
#include <string.h>

int main()
{       
    int i = -20;
    // 原码：10000000 00000000 00000000 00010100
    // 反码：11111111 11111111 11111111 11101011
    // 补码：11111111 11111111 11111111 11101100
    unsigned int j = 10;
    // 原码：00000000 00000000 00000000 00001010
    // 反码：00000000 00000000 00000000 00001010
    // 补码：00000000 00000000 00000000 00001010

// i+j补码 : 11111111 11111111 11111111 11110110
//    反码 : 11111111 11111111 11111111 11110101
//    原码 : 10000000 00000000 00000000 00001010  即 -10

    printf("%d \n", i+j); // 计算结果 -10
    return 0;
}